﻿// Decompiled with JetBrains decompiler
// Type: MCM.LightInject.ConstructionInfo
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Reflection;

#nullable disable
namespace MCM.LightInject
{
  [ExcludeFromCodeCoverage]
  internal class ConstructionInfo
  {
    public ConstructionInfo()
    {
      this.PropertyDependencies = new List<PropertyDependency>();
      this.ConstructorDependencies = new List<ConstructorDependency>();
    }

    public Type ImplementingType { get; set; }

    public ConstructorInfo Constructor { get; set; }

    public List<PropertyDependency> PropertyDependencies { get; private set; }

    public List<ConstructorDependency> ConstructorDependencies { get; private set; }

    public Delegate FactoryDelegate { get; set; }
  }
}
